package com.geeklan.smart.utils;

import android.content.Context;
import android.util.TypedValue;

public class DensityUtils {

    /**
     * 将 dp 转换为 px
     *
     * @param context 上下文，用于获取屏幕密度
     * @param dpValue dp 值
     * @return 对应的 px 值
     */
    public static int dpToPx(Context context, float dpValue) {
        return (int) TypedValue.applyDimension(
                TypedValue.COMPLEX_UNIT_DIP,
                dpValue,
                context.getResources().getDisplayMetrics());
    }

    /**
     * 将 px 转换为 dp
     *
     * @param context 上下文，用于获取屏幕密度
     * @param pxValue px 值
     * @return 对应的 dp 值
     */
    public static int pxToDp(Context context, float pxValue) {
        float density = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / density + 0.5f);
    }
}
